package com.egao.common.module.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.module.system.entity.College;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 学院服务接口
 * @author lym
 */
public interface CollegeService extends IService<College> {

    /**
     * 查询全部学院专业 编码升序
     * @param xl 学历 1本科 2研究生 null全部
     * @param keyword 查询编码或名称
     * @return 返回学院专业集合
     */
    List<College> listAll(Integer xl, String keyword);

    /**
     * 添加学院专业
     * @param college college
     * @return 添加结果
     */
    JsonResult insertCollege(College college);

    /**
     * 根据编码 查询单个学院专业
     * @param code 编码
     * @return CollegeMajor
     */
    College getByCode(String code);

    /**
     * 根据名称 查询单个学院专业
     * @param name 名称
     * @param xl 学历
     * @return CollegeMajor
     */
    College getByName(String name, String xl);

    /**
     * 学院专业树
     * @return JsonResult
     */
    JsonResult tree();

    /**
     * 导入学院就业率目标
     * @param file 导入文件
     * @param yearId 毕业年份
     * @return JsonResult
     */
    JsonResult importCollege(MultipartFile file, Integer yearId);

}
